home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 49 / Amiga Format CD49 (2000-01-17)(Future Publishing)(GB)(Track 1 of 3)[!][issue 2000-02].iso / -serious- / programming / e / powerd0.06 / modules / libraries / asl.m < prev    next >
Text File  |  1999-11-30  |  7KB  |  293 lines

  1. MODULE    'exec/lists',
  2.             'exec/nodes',
  3.             'graphics/displayinfo',
  4.             'graphics/text',
  5.             'workbench/startup'
  6.  
  7. #define ASLNAME 'asl.library'
  8.  
  9. CONST    ASL_TB=$80080000,
  10.         ASL_FILEREQUEST=0,
  11.         ASL_FONTREQUEST=1,
  12.         ASL_SCREENMODEREQUEST=2
  13.  
  14. OBJECT FileRequester
  15.     reserved0[4]:CHAR,
  16.     File:LONG,
  17.     Drawer:LONG,
  18.     reserved1[10]:CHAR,
  19.     LeftEdge:INT,
  20.     TopEdge:INT,
  21.     Width:INT,
  22.     Height:INT,
  23.     reserved2[2]:CHAR,
  24.     NumArgs:LONG,
  25.     ArgList:PTR TO WBArg,
  26.     UserData:LONG,
  27.     reserved3[8]:CHAR,
  28.     Pattern:PTR TO CHAR
  29.  
  30. CONST    ASLFR_Window=$80080002,
  31.         ASLFR_Screen=$80080028,
  32.         ASLFR_PubScreenName=$80080029,
  33.         ASLFR_PrivateIDCMP=$8008002A,
  34.         ASLFR_IntuiMsgFunc=$80080046,
  35.         ASLFR_SleepWindow=$8008002B,
  36.         ASLFR_UserData=$80080034,
  37.         ASLFR_TextAttr=$80080033,
  38.         ASLFR_Locale=$80080032,
  39.         ASLFR_TitleText=$80080001,
  40.         ASLFR_PositiveText=$80080012,
  41.         ASLFR_NegativeText=$80080013,
  42.         ASLFR_InitialLeftEdge=$80080003,
  43.         ASLFR_InitialTopEdge=$80080004,
  44.         ASLFR_InitialWidth=$80080005,
  45.         ASLFR_InitialHeight=$80080006,
  46.         ASLFR_InitialFile=$80080008,
  47.         ASLFR_InitialDrawer=$80080009,
  48.         ASLFR_InitialPattern=$8008000A,
  49.         ASLFR_Flags1=$80080014,
  50.         ASLFR_Flags2=$80080016,
  51.         ASLFR_DoSaveMode=$8008002C,
  52.         ASLFR_DoMultiSelect=$8008002D,
  53.         ASLFR_DoPatterns=$8008002E,
  54.         ASLFR_DrawersOnly=$8008002F,
  55.         ASLFR_FilterFunc=$80080031,
  56.         ASLFR_RejectIcons=$8008003C,
  57.         ASLFR_RejectPattern=$8008003D,
  58.         ASLFR_AcceptPattern=$8008003E,
  59.         ASLFR_FilterDrawers=$8008003F,
  60.         ASLFR_Hookfunc=$80080007,
  61.         FRF_DOWILDFUNC=$80,        // Obsolete
  62.         FRB_FILTERFUNC=7,
  63.         FRF_FILTERFUNC=$80,
  64.         FRF_DOMSGFUNC=$40,        // Obsolete
  65.         FRB_INTUIFUNC=6,
  66.         FRF_INTUIFUNC=$40,
  67.         FRB_DOSAVEMODE=5,
  68.         FRF_DOSAVEMODE=$20,
  69.         FRB_PRIVATEIDCMP=4,
  70.         FRF_PRIVATEIDCMP=16,
  71.         FRB_DOMULTISELECT=3,
  72.         FRF_DOMULTISELECT=8,
  73.         FRB_DOPATTERNS=0,
  74.         FRF_DOPATTERNS=1,
  75.         FRB_DRAWERSONLY=0,
  76.         FRF_DRAWERSONLY=1,
  77.         FRB_FILTERDRAWERS=1,
  78.         FRF_FILTERDRAWERS=2,
  79.         FRB_REJECTICONS=2,
  80.         FRF_REJECTICONS=4
  81.  
  82. OBJECT FontRequester
  83.     reserved0[8]:CHAR,
  84.     Attr:TextAttr,
  85.     FrontPen:CHAR,
  86.     BackPen:CHAR,
  87.     DrawMode:CHAR,
  88.     reserved1:CHAR,
  89.     Userdata:LONG,
  90.     LeftEdge:INT,
  91.     TopEdge:INT,
  92.     Width:INT,
  93.     Height:INT,
  94.     TAttr:TTextAttr
  95.  
  96. CONST    ASLFO_Window=$80080002,
  97.         ASLFO_Screen=$80080028,
  98.         ASLFO_PubScreenName=$80080029,
  99.         ASLFO_PrivateIDCMP=$8008002A,
  100.         ASLFO_IntuiMsgFunc=$80080046,
  101.         ASLFO_SleepWindow=$8008002B,
  102.         ASLFO_UserData=$80080034,
  103.         ASLFO_TextAttr=$80080033,
  104.         ASLFO_Locale=$80080032,
  105.         ASLFO_TitleText=$80080001,
  106.         ASLFO_PositiveText=$80080012,
  107.         ASLFO_NegativeText=$80080013,
  108.         ASLFO_InitialLeftEdge=$80080003,
  109.         ASLFO_InitialTopEdge=$80080004,
  110.         ASLFO_InitialWidth=$80080005,
  111.         ASLFO_InitialHeight=$80080006,
  112.         ASLFO_InitialName=$8008000A,
  113.         ASLFO_InitialSize=$8008000B,
  114.         ASLFO_InitialStyle=$8008000C,
  115.         ASLFO_InitialFlags=$8008000D,
  116.         ASLFO_InitialFrontPen=$8008000E,
  117.         ASLFO_InitialBackPen=$8008000F,
  118.         ASLFO_InitialDrawMode=$8008003B,
  119.         ASLFO_Flags=$80080014,
  120.         ASLFO_DoFrontPen=$8008002C,
  121.         ASLFO_DoBackPen=$8008002D,
  122.         ASLFO_DoStyle=$8008002e,
  123.         ASLFO_DoDrawMode=$8008002F,
  124.         ASLFO_FixedWidthOnly=$80080030,
  125.         ASLFO_MinHeight=$80080010,
  126.         ASLFO_MaxHeight=$80080011,
  127.         ASLFO_FilterFunc=$80080031,
  128.         ASLFO_HookFunc=$80080007,
  129.         ASLFO_ModeList=$80080015,
  130.         ASLFO_FrontPens=$80080040,
  131.         ASLFO_BackPens=$80080041,
  132.         ASLFO_MaxFrontPen=$80080042,
  133.         ASLFO_MaxBackPen=$80080043,
  134.         FOB_DOFRONTPEN=0,
  135.         FOB_DOBACKPEN=1,
  136.         FOB_DOFONTSTYLE=2,
  137.         FOB_DODRAWMODE=3,
  138.         FOB_FIXEDWIDTHONLY=4,
  139.         FOB_PRIVATEIDCMP=5,
  140.         FOB_INTUIFUNC=6,
  141.         FOB_FILTERFUNC=7,
  142.         FOF_DOFRONTPEN=1,
  143.         FOF_DOBACKPEN=2,
  144.         FOF_DOFONTSTYLE=4,
  145.         FOF_DODRAWMODE=8,
  146.         FOF_FIXEDWIDTHONLY=16,
  147.         FOF_PRIVATE=$20,        // Obsolete
  148.         FOF_PRIVATEIDCMP=$20,
  149.         FOF_DOMSGFUNC=$40,    // Obsolete
  150.         FOF_INTUIFUNC=$40,
  151.         FOF_DOWILDFUNC=$80,    // Obsolete
  152.         FOF_FILTERFUNC=$80
  153.  
  154. OBJECT ScreenModeRequester
  155.     DisplayID:LONG,
  156.     DisplayWidth:LONG,
  157.     DisplayHeight:LONG,
  158.     DisplayDepth:UWORD,
  159.     OverscanType:UWORD,
  160.     AutoScroll:INT,
  161.     BitMapWidth:LONG,
  162.     BitMapHeight:LONG,
  163.     LeftEdge:INT,
  164.     TopEdge:INT,
  165.     Width:INT,
  166.     Height:INT,
  167.     InfoOpened:INT,
  168.     InfoLeftEdge:INT,
  169.     InfoTopEdge:INT,
  170.     InfoWidth:INT,
  171.     InfoHeight:INT,
  172.     UserData:LONG
  173.  
  174. OBJECT DisplayMode
  175.     LN:LN,
  176.     DimensionInfo:DimensionInfo,
  177.     PropertyFlags:LONG
  178.  
  179. CONST    ASLSM_Window=$80080002,
  180.         ASLSM_Screen=$80080028,
  181.         ASLSM_PubScreenName=$80080029,
  182.         ASLSM_PrivateIDCMP=$8008002a,
  183.         ASLSM_IntuiMsgFunc=$80080046,
  184.         ASLSM_SleepWindow=$8008002b,
  185.         ASLSM_UserData=$80080034,
  186.         ASLSM_TextAttr=$80080033,
  187.         ASLSM_Locale=$80080032,
  188.         ASLSM_TitleText=$80080001,
  189.         ASLSM_PositiveText=$80080012,
  190.         ASLSM_NegativeText=$80080013,
  191.         ASLSM_InitialLeftEdge=$80080003,
  192.         ASLSM_InitialTopEdge=$80080004,
  193.         ASLSM_InitialWidth=$80080005,
  194.         ASLSM_InitialHeight=$80080006,
  195.         ASLSM_InitialDisplayID=$80080064,
  196.         ASLSM_InitialDisplayWidth=$80080065,
  197.         ASLSM_InitialDisplayHeight=$80080066,
  198.         ASLSM_InitialDisplayDepth=$80080067,
  199.         ASLSM_InitialOverscanType=$80080068,
  200.         ASLSM_InitialAutoScroll=$80080069,
  201.         ASLSM_InitialInfoOpened=$8008006a,
  202.         ASLSM_InitialInfoLeftEdge=$8008006B,
  203.         ASLSM_InitialInfoTopEdge=$8008006C,
  204.         ASLSM_DoWidth=$8008006d,
  205.         ASLSM_DoHeight=$8008006e,
  206.         ASLSM_DoDepth=$8008006f,
  207.         ASLSM_DoOverscanType=$80080070,
  208.         ASLSM_DoAutoScroll=$80080071,
  209.         ASLSM_PropertyFlags=$80080072,
  210.         ASLSM_PropertyMask=$80080073,
  211.         ASLSM_MinWidth=$80080074,
  212.         ASLSM_MaxWidth=$80080075,
  213.         ASLSM_MinHeight=$80080076,
  214.         ASLSM_MaxHeight=$80080077,
  215.         ASLSM_MinDepth=$80080078,
  216.         ASLSM_MaxDepth=$80080079,
  217.         ASLSM_FilterFunc=$8008007a,
  218.         ASLSM_CustomSMList=$8008007b
  219.  
  220.  -> Obsolete
  221. CONST RF_FILE=4,
  222.         RF_DIR=8,
  223.         RF_LEFTEDGE=22,
  224.         RF_TOPEDGE=24,
  225.         RF_WIDTH=26,
  226.         RF_HEIGHT=28,
  227.         RF_NUMARGS=$20,
  228.         RF_ARGLIST=$24,
  229.         RF_USERDATA=$28,
  230.         RF_PAT=$34,
  231.         ASL_Dummy=$80080000,
  232.         ASL_Hail=$80080001,
  233.         ASL_Window=$80080002,
  234.         ASL_LeftEdge=$80080003,
  235.         ASL_TopEdge=$80080004,
  236.         ASL_Width=$80080005,
  237.         ASL_Height=$80080006,
  238.         ASL_HookFunc=$80080007,
  239.         ASL_File=$80080008,
  240.         ASL_Dir=$80080009,
  241.         ASL_Pattern=$8008000A,
  242.         ASL_FontName=$8008000A,
  243.         ASL_FontHeight=$8008000B,
  244.         ASL_FontStyles=$8008000C,
  245.         ASL_FontFlags=$8008000D,
  246.         ASL_FrontPen=$8008000E,
  247.         ASL_BackPen=$8008000F,
  248.         ASL_MinHeight=$80080010,
  249.         ASL_MaxHeight=$80080011,
  250.         ASL_OKText=$80080012,
  251.         ASL_CancelText=$80080013,
  252.         ASL_FuncFlags=$80080014,
  253.         ASL_ModeList=$80080015,
  254.         ASL_ExtFlags1=$80080016,
  255.         FILB_PATGAD=0,
  256.         FILB_MULTISELECT=3,
  257.         FILB_NEWIDCMP=4,
  258.         FILB_SAVE=5,
  259.         FILB_DOMSGFUNC=6,
  260.         FILB_DOWILDFUNC=7,
  261.         FILF_PATGAD=1,
  262.         FILF_MULTISELECT=8,
  263.         FILF_NEWIDCMP=16,
  264.         FILF_SAVE=$20,
  265.         FILF_DOMSGFUNC=$40,
  266.         FILF_DOWILDFUNC=$80,
  267.         FIL1B_NOFILES=0,
  268.         FIL1B_MATCHDIRS=1,
  269.         FIL1F_NOFILES=1,
  270.         FIL1F_MATCHDIRS=2,
  271.         RFF_DOWILDFUNC=$80,
  272.         RFF_DOMSGFUNC=$40,
  273.         RFF_DOCOLOR=$20,
  274.         RFF_NEWIDCMP=16,
  275.         RFF_MULTISELECT=8,
  276.         RFF_PATGAD=1,
  277.         FONB_FRONTCOLOR=0,
  278.         FONB_BACKCOLOR=1,
  279.         FONB_STYLES=2,
  280.         FONB_DRAWMODE=3,
  281.         FONB_FIXEDWIDTH=4,
  282.         FONB_NEWIDCMP=5,
  283.         FONB_DOMSGFUNC=6,
  284.         FONB_DOWILDFUNC=7,
  285.         FONF_FRONTCOLOR=1,
  286.         FONF_BACKCOLOR=2,
  287.         FONF_STYLES=4,
  288.         FONF_DRAWMODE=8,
  289.         FONF_FIXEDWIDTH=16,
  290.         FONF_NEWIDCMP=$20,
  291.         FONF_DOMSGFUNC=$40,
  292.         FONF_DOWILDFUNC=$80
  293.